/* 不使用 multer包默认的配置，自定义文件上传的存储路径和文件名字 */
import * as multer from "multer";
import * as fs from "fs";   // 是否使用commonjs模块的包，用 es6导包语法都要使用 as语法 ？？？（待验证）

const storage = multer.diskStorage({ // multer.distkStorage 是磁盘存储
    destination: (req, file, callback)=>{
        try {
            fs.mkdirSync("uploads");
        }catch(e) {}

        callback(null, 'uploads');
    },
    filename: (req, file, callback)=>{ // 1E9 表示 10的9次方
        const uniqueSuffix = Date.now() + "-" + Math.round(Math.random() * 1E9) + "-" + file.originalname;
        callback(null, uniqueSuffix);
    }
})

export { storage }